
//定义模块  注册模块
define(function(require,exports,modules){
	let $ = require("jquery");//引入模块,解决$符号不是全局变量问题
	require("jquery.validate");
	require("additional-methods");
	require("idcode");
	
	$.validator.addMethod("checkTel",function(val,ele){
		return /^[1]\d{10}$/.test(val);
	},"手机号不合法")
	let reg=function(){
		
		$("form").validate({
			rules:{
				utel:{
					required:true,
					checkTel:true,
				},
				upwd:{
					required:true,
					rangelength:[6,18],
				},
				aupwd:{
					required:true,
                    equalTo:"#upwd",
				}
			},
			messages:{
				utel:{
					required:"请输入手机号码",
				},
				upwd:{
					required:"密码不能为空",
					rangelength:"密码必须是{0}-{1}",
				},
				aupwd:{
					required:"请确认密码",
                    equalTo : "两次输入密码不一致",
				}
			},
			submitHandler:function(){
                    let yzmStatus = $.idcode.validateCode();
                    console.log(yzmStatus);
                    if (!yzmStatus) {
                        alert("验证码错误");
                        return false;
                    }
                    $.ajax({
                        url: "../../server/register.php",
                        data: $("form").serialize(),
                        method: "post",
                        dataType: "json"
                    }).then(function (res) {
                        if (res.status == 101) {
                            sessionStorage.setItem("userinfo", JSON.stringify(res.data));
                            alert("注册成功");
                            location = "login.html";
                        } else {
                            alert(res.msg);
                        }
                    })
				return false;
			}
		})
	}
	
	let yzm=function(){
		$.idcode.setCode();//加载生成验证码的方法
	}
	
	//modules.exports==exports
	//exports.reg=reg;//单个暴露
	modules.exports={reg,yzm};//集体暴露
	//modules.exports={yzm};
})